package com.tedu.bill;

/**
 * Author：毕龙
 * Date: 2024/3/31 9:17
 */
public class TestArrayCreate {
    public static void main(String[] args) {
        //声明一个数组
        //在堆空间中开辟一组连续的存储空间 空间的大小是5
        //在栈中开辟一个空间指向堆中的连续空间
        int[] arr = new int[5];
        //使用数组时直接使用数组名打印的是数组的地址
        //[I@7c30a502  16进制的hashcode值 identity
        System.out.println(arr);

        //使用数组中的元素 通过数组的下标访问数组中的元素
        //数组的小标 0 -  length-1
        //length就是数组的长度
        System.out.println("数组的长度：" + arr.length);
        System.out.println("访问数组元素：" + arr[0]);
        System.out.println("访问数组元素：" + arr[1]);
        System.out.println("访问数组元素：" + arr[2]);
        System.out.println("访问数组元素：" + arr[3]);
        System.out.println("访问数组元素：" + arr[4]);


        System.out.println("=============");
        //给数组的元素赋值
        arr[0] = 123;
        arr[1] = 12;
        arr[2] = 1;
        arr[3] = 2;
        arr[4] = 45;
        System.out.println("访问数组元素：" + arr[0]);
        System.out.println("访问数组元素：" + arr[1]);
        System.out.println("访问数组元素：" + arr[2]);
        System.out.println("访问数组元素：" + arr[3]);
        System.out.println("访问数组元素：" + arr[4]);
        //不会编译出错  运行时出错
        //ArrayIndexOutOfBoundsException
        //Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 5
        //System.out.println(arr[5]);

        //数组的遍历
        //循环遍历
        for (int i = 0; i < arr.length; i++) {
            System.out.println("访问数组的元素："+arr[i]);
        }



    }
}
